<?
	class Direccion {
						var $calle;
						var $calleTipo;
						var $entre1;
						var $entre1Tipo;
						var $entre2;
						var $entre2Tipo;
						var $numero;
						var $piso;
						var $dpto;
						var $barrio;
						var $ciudad;
						var $provincia;
						var $pais;
						var $caracteristicaTel;
						var $cp1;
						var $cp2;
						var $cp3;
						var $dirMovil;
						var $lastFecha;
						var $dirSimple;
						
						function componerSimple($objetivo){
							$this->dirSimple = "";
							if ($objetivo==1){								 
								if (($this->calleTipo!=NULL)&&(trim($this->calleTipo)!=""))
									$this->dirSimple .= $this->calleTipo." ";
								$this->dirSimple .= $this->calle." ".$this->numero;
								if (($this->piso!=NULL)&&(trim($this->piso)!=""))
									$this->dirSimple .= " ".$this->piso;
								if (($this->dpto!=NULL)&&(trim($this->dpto)!=""))
									$this->dirSimple .= " ".$this->dpto;
								if (($this->barrio!=NULL)&&(trim($this->barrio)!=""))
									$this->dirSimple .= ", ".$this->barrio;
								if (($this->ciudad!=NULL)&&(trim($this->ciudad)!=""))
									$this->dirSimple .= ", ".$this->ciudad;
								if (($this->provincia!=NULL)&&(trim($this->provincia)!=""))
									$this->dirSimple .= ", ".$this->provincia;
								if (($this->pais!=NULL)&&(trim($this->pais)!=""))
									$this->dirSimple .= ", ".$this->pais;							
							}
							else{
								$this->dirSimple = $this->Obtener_Direccion_Abreviada($this->dirMovil);
							}
						}
						
						function Obtener_Direccion_Abreviada($direccion){
    					   	if (strpos($direccion,"|") === false || strpos($direccion,"Error") !== false) 
								return $direccion;    	
						    $callePrincipal = substr($direccion, 0 , strpos($direccion,"|"));        
						    $direccion = substr($direccion, strpos($direccion,"|")+1);        
					        $calleTipo = substr($direccion,0,strpos($direccion,"|"));	        
					        $direccion = substr($direccion, strpos($direccion,"|")+1);	        
					        $alturaPrincipal = substr($direccion,0,strpos($direccion,"|"));        
					        $direccion = substr($direccion, strpos($direccion,"|")+1);	        
					        $localidad = substr($direccion,0,strpos($direccion,"|"));        
					        $direccion = substr($direccion, strpos($direccion,"|")+1);	        
					        $ciudad = $direccion;        
					        $alturaFormateada = "";	        
					        if (trim($alturaPrincipal) == "-1"){        
					        	$alturaFormateada = "(Sin altura)";
					        } else {
					        	$alturaFormateada = "N&ordm; ".$alturaPrincipal;
					        }		
							//format result
							if (trim(strtoupper($callePrincipal)) == 'SIN DATOS')
								$result = $localidad.' - '.$ciudad;
							else if (trim(strtoupper($calleTipo)) == 'RUTA'){
								if (((int)$alturaPrincipal) > 0)
									$result = $callePrincipal.' KM '.$alturaPrincipal.' - '.$localidad.' '.$ciudad;
								else
									$result = $callePrincipal.' KM S/D - '.$localidad.' '.$ciudad;
							}	
							    else
								    $result = $callePrincipal." ".$alturaFormateada. " - ".$localidad." - ".$ciudad;        
					        return $result;            	
					    }
	}
		
?>